#include "stat.h"

Stat::Stat()
{
    m_sum=0;
    m_max=-1e300;
    m_min =1e300;
}

void Stat::add(qreal data)
{
    if (m_values.isEmpty())
    {
        m_max=data;
        m_min=data;
        m_sum=data;
    }
    else
    {
        m_sum += data;
        if (m_min>data)
            m_min = data;
        else if (m_max<data)
            m_max = data;
    }
    m_values.append(data);
}

void Stat::recalcSum()
{
    //TODO: fix this one...
}

qreal Stat::at(int idx)
{
    if (idx<0 || idx>=m_values.size())
        return 0;
    else
        return m_values.at(idx);
}
